# 使用 Java 运行环境
FROM openjdk:8-jre

# 维护者信息
LABEL maintainer="iot iot.com"

# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 创建工作目录
#WORKDIR /home/www/mqttsnet/iot-file
WORKDIR /home/iot/iot-file

# 从构建上下文（Dockerfile 所在目录的相对路径）复制 JAR 文件
#COPY target/iot-file.jar /app.jar
COPY ./iot-file.jar /app.jar

# 暴露服务端口
EXPOSE 19300

# 添加健康检查，确保应用健康状态
HEALTHCHECK --interval=30s --timeout=30s --retries=3 \
  CMD curl -f http://localhost:19300/actuator/health || exit 1

# 启动 Java 应用
ENTRYPOINT ["java", "-Xmx512m", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]
